package tools

import (
	"fmt"
	"time"
)

func ISO(t time.Time) string {
	return t.UTC().Format(time.RFC3339)
}

func ToTimeString(mill int64) string {
	milli := time.UnixMilli(mill)
	return milli.Format("2006-01-02 15:04:05")
}

func ZeroTime() int64 {
	now := time.Now()
	date := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, now.Location())
	return date.UnixMilli()
}
func IsVipExpAfter(str string) bool {
	loc, err := time.LoadLocation("Asia/Shanghai")
	if err != nil {
		fmt.Println("Error loading location:", err)
		return false
	}
	// 传进来的时间
	givenTime, err := time.ParseInLocation(time.RFC3339, str, loc) // 注意：这里使用了RFC3339格式作为示例，但实际上你应该使用与你的时间字符串相匹配的格式
	if err != nil {
		// 注意：上面的时间格式字符串与时间Str不匹配，应该使用 "2006-01-02 15:04:05"
		givenTime, err = time.ParseInLocation("2006-01-02 15:04:05", str, loc)
		if err != nil {
			fmt.Println("Error parsing time:", err)
			return false
		}
	}
	// 获取当前时间，并转换为北京时间时区
	currentTime := time.Now().In(loc)
	if givenTime.After(currentTime) {
		return true
	} else if givenTime.Before(currentTime) {
		return false
	}
	return false
}
